<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>console.log("这里是:" + result)</script>
		<script>
			var result = 3;
			 
		</script>
	</head>
	<body>
		<a href="http://baidu.com" target="_blank" id="link1">百度</a>
		<ul>
		    <li>1111</li>
		    <li>2222</li>
		    <li>3333</li>
		    <li>4444</li>
		    <li>55555</li>
		    <li>6666</li>
		</ul>
		<div id="div1">
			
		</div>
		<div id="divx">就是不<a href="http://www.baidu.com">点我</a>嘛？</div>
		<script>
		var lis = document.getElementsByTagName("li");
		for(var i=0;i<lis.length;i++){
			lis[i].onclick = function(){
				alert(this.innerText);
			}
		}
		
		var val = 3;
		var result;
		function show(){
			result = val;
			var val = 5;
			result *= val;
		}
		show();
		
		document.getElementById("div1").innerHTML = '我就要闪亮'.blink();
		</script>
		 
		<script type="text/javascript">
			
			function func1(){
				var num = 3;
				function func2(){
				    return num;
				}
				return func2;
			}
			
			var num = func1()();
			
			console.log(num);

// 			if(true){
// 				var a = 1;
// 				let aaa = 3;
// 			}
// 			console.log(a);
// 			console.log(aaa);

			
			console.log(doSomething("去做"));
			// function  为声明函数的关键字
			// doSometing为函数的自定义名称
			// name 为函数的参数。函数可有0到多个参数。
			// 参数的值可在函数体内使用
			function doSomething(name){
				
				// 函数体内的代码。使用了参数
				console.log(name);
				// 函数可以使用return返回一个值供调用方接受。
				// 若不使用return返回值。则默认返回值是undefined
				return name;
			}
			
			function sayNo(name){
				name += ",天增岁月人增肉";
				return name
			}
			
			var newName = sayNo("白小姐");
			console.log(newName);
			
			console.log(doSomething("就做"));
	        
	        console.log(funShowName);
	        
			// 函数表达式，把函数赋值给一个变量
			// 变量声明会提升。但函数表达式不会提升。
			// 函数表达式的声明位置会影响调用结果
		    var funShowName = function(name){
		        return name;
		    }
		    console.log(funShowName('霍锦良'));

// 		    
// 		    console.log(x);
// 		    let x = 1;
// 		    console.log(x);
			console.log("演示setTimeout和setInterval的返回值")
			var timer1 = setTimeout(function(){}, 0);
			var timer2 = setTimeout(function(){}, 0);
			var timer3 = setInterval(function(){}, 0);
			var timer4 = setInterval(function(){}, 0);
		    console.log(timer1)
			console.log(timer2)
			console.log(timer3)
			console.log(timer4)
		</script>
	</body>
</html>
